home *** CD-ROM | disk | FTP | other *** search
/ Web3D Graphics - Virtual Worlds Created With VRML / Web3D Graphics - Virtual Worlds Created With VRML.iso / List / AppA / Color.java < prev    next >
Encoding:
Java Source  |  2001-01-02  |  1.0 KB  |  38 lines

  1. import vrml.*;
  2. import vrml.field.*;
  3. import vrml.node.*;
  4.  
  5. /* ÉFÉ╪éΦæ╓éªùpé╠éiéüéûéüé╔éµéΘâXâNâèâvâgɺîΣ */
  6. public class Color extends Script {
  7.     private SFColor color_changed;
  8.     private SFColor onColor;
  9.     private SFColor offColor;
  10.  
  11.     /*  Åëè·ë╗âüâ\âbâh  */
  12.     public void initialize() {
  13.         color_changed
  14.                   =(SFColor)getEventOut("color_changed");
  15.         onColor=(SFColor)getField("onColor");
  16.         offColor=(SFColor)getField("offColor");
  17.     }
  18.  
  19.     /*  âCâxâôâgÅêù¥âüâ\âbâhü@*/
  20.     public void processEvent(Event e) {
  21.         set_color((ConstSFBool)e.getValue());
  22.     }
  23.  
  24.     /*ü@éôéàéöüQéâéÅéîéÅéÆâüâ\âbâhü@*/
  25.     private void set_color(ConstSFBool v){
  26.         boolean value=v.getValue();
  27.         if(value==true){
  28.             float on[]={0,0,0};
  29.             onColor.getValue(on);
  30.             color_changed.setValue(on);
  31.         }
  32.         else{
  33.             float off[]={0,0,0};
  34.             offColor.getValue(off);
  35.             color_changed.setValue(off);
  36.         }
  37.     }
  38. }